//////////////////////////////////////////////////////////////////////////

#ifndef _SERVERPACKETONSERVER_H_
#define _SERVERPACKETONSERVER_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _PACKETONSERVER_H_
#include "packetonserver.h"
#endif

class ServerNetwork;

//////////////////////////////////////////////////////////////////////////


/** Base class for packets, that go from server to clients
*
*  @author   Roman Pasechnik
*  @since    Nov 10th, 2009
*  @updated  Nov 10th, 2009
*/
class ServerPacketOnServer : public PacketOnServer
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ServerPacketOnServer( int _clientID );


    /** Destructor */
    virtual ~ServerPacketOnServer();


//////////////////////////////////////////////////////////////////////////


    /** Visit server network */
    virtual void VisitServerNetwork( ServerNetwork* _server ) const = 0;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
